package com.chenfan.mcn.model.vo;

import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 收入合同补充协议导出
 *
 * @author wulg
 * @date 2021-12-15
 **/
@Data
public class IncomeContractAgreementExportVO implements Serializable {


    private static final long serialVersionUID = 2878741333963392072L;

    /**
     * 主键ID
     */
    private Long id;

    /**
     * 补充协议编号
     */
    @Excel(name = "补充协议编号")
    private String agreementCode;

    /**
     * 收入合同编号
     */
    @Excel(name = "收入合同编号")
    private String incomeContractCode;

    /**
     * 单据状态:0_待提交、1_审批中、2_审批通过、3_审批拒绝、4_已撤回、5_已作废。
     */
    @Excel(name = "单据状态", replace = {"待提交_0", "审批中_1", "审批通过_2", "审批拒绝_3", "已撤回_4", "已作废_9", "_null"})
    private Integer approvalStatus;

    /**
     * 流程ID
     */
    private Long flowId;


    /**
     * 审批状态
     */
    @Excel(name = "审批状态")
    private String flowStatus;

    /**
     * 变更理由
     */
    @Excel(name = "变更理由")
    private String changeReason;

    /**
     * 主要变更内容
     */
    @Excel(name = "主要变更内容")
    private String changeContent;

    /**
     * 变更前合同金额
     */
    @Excel(name = "变更前合同金额")
    private BigDecimal originalAmount;

    /**
     * 变更后合同金额
     */
    @Excel(name = "变更后合同金额")
    private BigDecimal currentAmount;

    /**
     * 变更内容说明
     */
    @Excel(name = "变更内容说明")
    private String changeDesc;

    /**
     * 直播金额
     */
    @Excel(name = "直播金额")
    private BigDecimal liveAmount;

    /**
     * 广告金额
     */
    @Excel(name = "广告金额")
    private BigDecimal adAmount;

    /**
     * 归档状态(0-待盖章，1-待归档，2-已归档)
     */
    @Excel(name = "归档状态", replace = {"待盖章_0", "待归档_1", "已归档_2"})
    private Integer archivingStatus;

    /**
     * 归档编号
     */
    @Excel(name = "归档编号")
    private String archivingCode;

    /**
     * 执行单编号多个用逗号,隔开
     */
    @Excel(name = "执行单编号")
    private String excuteCode;
}
